#pragma once

#ifndef SCENE_VIEW_HPP
#define SCENE_VIEW_HPP

#include "Camera.hpp"

namespace Scene {

/*
 * View Camera for entire scene
 */
class ViewCamera : public Data::Camera {
public:
  virtual void Reset() override {}

  virtual glm::vec3 GetRotation() override {}

  virtual glm::vec4 GetPosition() override {}
  virtual glm::vec4 GetUpVector() override {}
  virtual glm::vec4 GetViewDirection() override {}

  virtual glm::mat4 GetViewMatrix() override {}

private:
  glm::vec3 m_pos;
};

} // namespace Scene

#endif